<?php
require_once("$ruta_raiz/include/db/ConnectionHandler.php");
/**
 * Param_admin permite manejar los datos de los parametros de configuración de opciones adicionales.
 * @author      Patch
 * @version     1.0
 */
class Version{
	var $con;
	var $ANEX_CODIGO;
	var $USUA_DOC;
	var $FECHA_UPLOAD;
	var $RUTA_ARCHIVO;

	// Constructor
	function Version($db){
		$this->con = $db;
	}

	// Retorna un array de objetos Version guardado en base de datos.
	public static function getObjects($con, $ANEX_CODIGO = '%'){
		$query="SELECT * FROM SGD_VERSION WHERE ANEX_CODIGO LIKE '$ANEX_CODIGO' ORDER BY FECHA_UPLOAD DESC";
		$rs=$con->query($query);
		if(count($rs)>0){
			while(!$rs->EOF){
				$version=new Version($con);
				$version->ANEX_CODIGO=$rs->fields['ANEX_CODIGO'];
				$version->USUA_DOC=$rs->fields['USUA_DOC'];
				$version->FECHA_UPLOAD=$rs->fields['FECHA_UPLOAD'];
				$version->RUTA_ARCHIVO=$rs->fields['RUTA_ARCHIVO'];
				$xarray[]=$version;
				$rs->moveNext();
			}
			return $xarray;
		}else{
			return "";
		}
	}

	// Permite insertar un registro en BD basado en el objeto
	public function DBInsert(){
		$query="INSERT 	INTO SGD_VERSION(ANEX_CODIGO, USUA_DOC, FECHA_UPLOAD, RUTA_ARCHIVO)
						VALUES ('".$this->ANEX_CODIGO."', '".$this->USUA_DOC."', '".$this->FECHA_UPLOAD."', '".$this->RUTA_ARCHIVO."')";
		if($this->con->query($query)){
			return true;
		}else{
			return false;
		}
	}

	// Actualiza la ruta del archivo en el radicado
	public function UpdatePath($numRad, $anex_codigo){
		
		// Compruebo que sea un radicado de salida -1 o interno -3
		$tipo=substr($numRad, strlen($numRad)-1, 1);
		if($tipo!=2){
			//Compruebo si ya fue escaneado tif
			$query="SELECT RADI_PATH FROM RADICADO WHERE RADI_NUME_RADI LIKE '$numRad'";		
			$rs=$this->con->query($query);
			//echo $query;
				/*if($this->con->query($query)){
					return true;
				}else{
					return false;
				}*/
			$pathext=pathinfo(strtoupper($rs->fields['RADI_PATH']));
			if (($pathext['extension']=='TIF') or ($pathext['extension']=='TIFF') ) {
			//echo $pathext['extension'];			
			} else { 
			// COMPRUEBO SI ES EL PRIMER ANEXO DE LA LISTA, SI ES EL PRIMERO ACTUALIZO EL PATH DEL RADICADO		
			$query="SELECT ANEX_CODIGO FROM ANEXOS WHERE ANEX_RADI_NUME LIKE '$numRad' ORDER BY ANEX_CODIGO ASC";		
			$rs=$this->con->query($query);		
			if($rs->NumRows()!=0){
				if(strcmp($rs->fields['ANEX_CODIGO'],$anex_codigo)==0){		
					$query="UPDATE RADICADO SET RADI_PATH = '".$this->RUTA_ARCHIVO."' WHERE RADI_NUME_RADI='$numRad'";
					if($this->con->query($query)){
						return true;
					}else{
						return false;
					}																
				}			
			}else{
				$query="UPDATE RADICADO SET RADI_PATH = '".$this->RUTA_ARCHIVO."' WHERE RADI_NUME_RADI='$numRad'";
				//echo $query;
				if($this->con->query($query)){
					return true;
				}else{
					return false;
				}
						
			}
		} }
	}

}
?>
